package cn.stylefeng.guns.modular.vote.pojo.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import java.util.Date;

/**
 * 作品表;封装类
 *
 * @author songq
 * @date 2025/04/22 14:49
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class WorksRequest extends BaseRequest {

    /**
     * 作品主键
     */
    @NotNull(message = "作品主键不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("作品主键")
    private Long workId;

    /**
     * 所属组织
     */
    @ChineseDescription("所属组织")
    private Long workDept;
  

    /**
     * 作品标题
     */
    @ChineseDescription("作品标题")
    private String workTitle;

    /**
     * 作品描述
     */
    @ChineseDescription("作品描述")
    private String workDesc;

    /**
     * 作品缩略图
     */
    @ChineseDescription("作品缩略图")
    private String workImg;

    /**
     * 作品位置
     */
    @ChineseDescription("作品位置")
    private String workUrl;

    /**
     * 作者
     */
    @ChineseDescription("作者")
    private String workAuthor;

    /**
     * 作品排序
     */
    @ChineseDescription("作品排序")
    private Integer workSort;

    /**
     * 投票数
     */
    @ChineseDescription("投票数")
    private Integer voteNum;

    /**
     * 创建人
     */
    @ChineseDescription("创建人")
    private String createdBy;

    /**
     * 创建时间
     */
    @ChineseDescription("创建时间")
	private String createdTime;

    /**
     * 更新人
     */
    @ChineseDescription("更新人")
    private String updatedBy;

    /**
     * 更新时间
     */
    @ChineseDescription("更新时间")
	private String updatedTime;

}
